package com.zzyl.nursing.job;

import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.zzyl.nursing.domain.Contract;
import com.zzyl.nursing.service.IContractService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;

import java.time.LocalDateTime;

@Slf4j
@Component("updeateContractStatusJob")
public class UpdeateContractStatusJob {
    @Autowired
    private IContractService contractService;

    public void  updateStatus(){
        LambdaUpdateWrapper<Contract> updateWrapper = new LambdaUpdateWrapper<>();
        updateWrapper.set(Contract::getStatus,1);
        updateWrapper.eq(Contract::getStatus,0);
        updateWrapper.lt(Contract::getStartDate, LocalDateTime.now());
        updateWrapper.gt(Contract::getEndDate, LocalDateTime.now());
        contractService.update(updateWrapper);

        LambdaUpdateWrapper<Contract> updateWrapper1 = new LambdaUpdateWrapper<>();
        updateWrapper1.set(Contract::getStatus,2);
        updateWrapper1.eq(Contract::getStatus,1);
        updateWrapper1.lt(Contract::getStartDate, LocalDateTime.now());
        updateWrapper1.gt(Contract::getEndDate, LocalDateTime.now());
        contractService.update(updateWrapper1);




        //根据订单状态更新合同状态
        log.info("执行了自己的定时任务");


    }


}
